.version 49 0 
.class public super abstract com/liquid_technologies/ltxmllib18/ElementInfo 
.super java/lang/Object 
.field public ElementName Ljava/lang/String; 
.field public ElementNamespace Ljava/lang/String; 
.field private a Ljava/lang/reflect/Method; 
.field private b Ljava/lang/reflect/Method; 
.field private c Ljava/lang/reflect/Method; 
.field private d Ljava/lang/reflect/Method; 
.field private e Z 
.field private f Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
.field private g Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
.field private h Ljava/lang/String; 
.field private i Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 
.field private j Ljava/lang/String; 
.field private k Ljava/lang/reflect/Method; 
.field private l Ljava/lang/reflect/Method; 
.field private m Ljava/lang/reflect/Method; 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V 
    .code stack 2 locals 5 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     invokestatic Method com/liquid_technologies/ltxmllib18/k i ()V 
L7:     aload_0 
L8:     aload_1 
L9:     putfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L12:    aload_0 
L13:    aload_2 
L14:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L17:    aload_0 
L18:    aload_3 
L19:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo c Ljava/lang/reflect/Method; 
L22:    aload_0 
L23:    aload 4 
L25:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo d Ljava/lang/reflect/Method; 
L28:    aload_0 
L29:    iconst_0 
L30:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo e Z 
L33:    return 
L34:    
    .end code 
.end method 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/String;)V 
    .code stack 2 locals 11 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     invokestatic Method com/liquid_technologies/ltxmllib18/k i ()V 
L7:     aload_0 
L8:     aload_1 
L9:     putfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L12:    aload_0 
L13:    aload_2 
L14:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L17:    aload_0 
L18:    aload_3 
L19:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo c Ljava/lang/reflect/Method; 
L22:    aload_0 
L23:    aload 4 
L25:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo d Ljava/lang/reflect/Method; 
L28:    aload_0 
L29:    aload 5 
L31:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo m Ljava/lang/reflect/Method; 
L34:    aload_0 
L35:    aload 6 
L37:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo a Ljava/lang/reflect/Method; 
L40:    aload_0 
L41:    aload 7 
L43:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo b Ljava/lang/reflect/Method; 
L46:    aload_0 
L47:    aload 8 
L49:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo k Ljava/lang/reflect/Method; 
L52:    aload_0 
L53:    aload 9 
L55:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo l Ljava/lang/reflect/Method; 
L58:    aload_0 
L59:    iconst_0 
L60:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo e Z 
L63:    aload_0 
L64:    aload 10 
L66:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo j Ljava/lang/String; 
L69:    return 
L70:    
    .end code 
.end method 

.method public <init> : [u245] 
    .code stack 2 locals 13 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     invokestatic Method com/liquid_technologies/ltxmllib18/k i ()V 
L7:     aload_0 
L8:     aload_1 
L9:     putfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L12:    aload_0 
L13:    aload_2 
L14:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L17:    aload_0 
L18:    aload_3 
L19:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo c Ljava/lang/reflect/Method; 
L22:    aload_0 
L23:    aload 4 
L25:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo d Ljava/lang/reflect/Method; 
L28:    aload_0 
L29:    aload 5 
L31:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo m Ljava/lang/reflect/Method; 
L34:    aload_0 
L35:    aload 6 
L37:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo a Ljava/lang/reflect/Method; 
L40:    aload_0 
L41:    aload 7 
L43:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo b Ljava/lang/reflect/Method; 
L46:    aload_0 
L47:    iconst_1 
L48:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo e Z 
L51:    aload_0 
L52:    aload 11 
L54:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo f Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
L57:    aload_0 
L58:    aload 8 
L60:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo g Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L63:    aload_0 
L64:    aload 9 
L66:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo h Ljava/lang/String; 
L69:    aload_0 
L70:    aload 10 
L72:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo i Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 
L75:    aload_0 
L76:    aload 12 
L78:    putfield Field com/liquid_technologies/ltxmllib18/ElementInfo j Ljava/lang/String; 
L81:    return 
L82:    
    .end code 
.end method 

.method public checkRestriction : (Ljava/lang/Object;)V 
    .code stack 5 locals 2 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/ElementInfo e Z 
L4:     ifne L37 
L7:     new com/liquid_technologies/ltxmllib18/exceptions/LtException 
L10:    dup 
L11:    new java/lang/StringBuilder 
L14:    dup 
L15:    ldc 'Cannot CheckRestriction for type: ' 
L17:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L20:    aload_0 
L21:    invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L24:    invokevirtual Method java/lang/Class getName ()Ljava/lang/String; 
L27:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L30:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L33:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtException <init> (Ljava/lang/String;)V 
L36:    athrow 
L37:    aload_0 
L38:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L41:    aload_1 
L42:    aload_0 
L43:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo g Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L46:    aload_0 
L47:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo f Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
L50:    invokestatic Method com/liquid_technologies/ltxmllib18/l a (Ljava/lang/String;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;)V 
L53:    return 
L54:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method protected InvokePropertyGet : (Ljava/lang/Object;)Ljava/lang/Object; 
    .code stack 5 locals 2 
        .catch java/lang/reflect/InvocationTargetException from L0 to L8 using L9 
        .catch java/lang/Exception from L0 to L8 using L47 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/ElementInfo c Ljava/lang/reflect/Method; 
L4:     aload_1 
L5:     invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L8:     areturn 
L9:     astore_1 
L10:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L13:    dup 
L14:    new java/lang/StringBuilder 
L17:    dup 
L18:    ldc 'Failed to get the property value for [' 
L20:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L23:    aload_0 
L24:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L27:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L30:    ldc '].' 
L32:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L35:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L38:    aconst_null 
L39:    aload_1 
L40:    invokevirtual Method java/lang/reflect/InvocationTargetException getCause ()Ljava/lang/Throwable; 
L43:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L46:    athrow 
L47:    astore_1 
L48:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L51:    dup 
L52:    new java/lang/StringBuilder 
L55:    dup 
L56:    ldc 'Failed to get the property value for [' 
L58:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L61:    aload_0 
L62:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L65:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L68:    ldc '].' 
L70:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L73:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L76:    aconst_null 
L77:    aload_1 
L78:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L81:    athrow 
L82:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
.end method 

.method protected InvokePropertySet : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)V 
    .code stack 6 locals 4 
        .catch java/lang/reflect/InvocationTargetException from L0 to L17 using L18 
        .catch java/lang/Exception from L0 to L17 using L37 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/ElementInfo d Ljava/lang/reflect/Method; 
L4:     aload_1 
L5:     iconst_1 
L6:     anewarray java/lang/Object 
L9:     dup 
L10:    iconst_0 
L11:    aload_2 
L12:    aastore 
L13:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
L16:    pop 
L17:    return 
L18:    astore_1 
L19:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L22:    dup 
L23:    ldc 'Failed to set the property value.' 
L25:    aload_3 
L26:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L29:    aload_1 
L30:    invokevirtual Method java/lang/reflect/InvocationTargetException getCause ()Ljava/lang/Throwable; 
L33:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L36:    athrow 
L37:    astore_1 
L38:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L41:    dup 
L42:    ldc 'Failed to set the property value.' 
L44:    aload_3 
L45:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L48:    aload_1 
L49:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L52:    athrow 
L53:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
.end method 

.method protected abstract elementToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
    .exceptions java/lang/Exception 
.end method 

.method protected pseudoChildAttributeToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
    .code stack 0 locals 4 
L0:     return 
L1:     
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected abstract elementFromXml : [u218] 
    .exceptions java/lang/Exception 
.end method 

.method protected validate : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;ZZ)Z 
    .code stack 3 locals 5 
L0:     new java/lang/Exception 
L3:     dup 
L4:     ldc 'Not implemented, should never be called' 
L6:     invokespecial Method java/lang/Exception <init> (Ljava/lang/String;)V 
L9:     athrow 
L10:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected isThisElement : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Z 
    .code stack 2 locals 3 
L0:     aload_2 
L1:     ifnonnull L6 
L4:     iconst_0 
L5:     ireturn 
L6:     aload_2 
L7:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L10:    ifnonnull L15 
L13:    iconst_0 
L14:    ireturn 
L15:    aload_1 
L16:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getSchemaType ()Lcom/liquid_technologies/ltxmllib18/SchemaType; 
L19:    getstatic Field com/liquid_technologies/ltxmllib18/SchemaType DTD Lcom/liquid_technologies/ltxmllib18/SchemaType; 
L22:    if_acmpne L37 
L25:    aload_2 
L26:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getName ()Ljava/lang/String; 
L29:    aload_0 
L30:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L33:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L36:    ireturn 
L37:    aload_2 
L38:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L41:    aload_0 
L42:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L45:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L48:    ifne L53 
L51:    iconst_0 
L52:    ireturn 
L53:    aload_1 
L54:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreNamespaces ()Z 
L57:    ifne L126 
L60:    aload_2 
L61:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L64:    ifnonnull L74 
L67:    aload_0 
L68:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L71:    ifnull L126 
L74:    aload_0 
L75:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L78:    ifnonnull L93 
L81:    aload_2 
L82:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L85:    ldc '' 
L87:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L90:    ifne L126 
L93:    aload_2 
L94:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L97:    ifnonnull L112 
L100:   aload_0 
L101:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L104:   ldc '' 
L106:   invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L109:   ifne L126 
L112:   aload_0 
L113:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L116:   aload_2 
L117:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L120:   invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L123:   ifeq L128 
L126:   iconst_1 
L127:   ireturn 
L128:   iconst_0 
L129:   ireturn 
L130:   
    .end code 
.end method 

.method protected static createClass : (Ljava/lang/Class;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
    .code stack 5 locals 2 
L0:     aload_0 
L1:     iconst_1 
L2:     anewarray java/lang/Class 
L5:     dup 
L6:     iconst_0 
L7:     aload_1 
L8:     invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class; 
L11:    aastore 
L12:    invokevirtual Method java/lang/Class getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; 
L15:    iconst_1 
L16:    anewarray java/lang/Object 
L19:    dup 
L20:    iconst_0 
L21:    aload_1 
L22:    aastore 
L23:    invokevirtual Method java/lang/reflect/Constructor newInstance ([Ljava/lang/Object;)Ljava/lang/Object; 
L26:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L29:    areturn 
L30:    
    .end code 
    .exceptions java/lang/NoSuchMethodException java/lang/reflect/InvocationTargetException java/lang/IllegalAccessException java/lang/InstantiationException 
    .signature (Ljava/lang/Class<*>;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
.end method 

.method static a : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Ljava/lang/String;)Z 
    .code stack 2 locals 4 
L0:     aload_1 
L1:     ifnull L11 
L4:     aload_1 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L8:     ifnonnull L13 
L11:    iconst_0 
L12:    ireturn 
L13:    aload_0 
L14:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getSchemaType ()Lcom/liquid_technologies/ltxmllib18/SchemaType; 
L17:    getstatic Field com/liquid_technologies/ltxmllib18/SchemaType DTD Lcom/liquid_technologies/ltxmllib18/SchemaType; 
L20:    if_acmpne L32 
L23:    aload_1 
L24:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getName ()Ljava/lang/String; 
L27:    aload_2 
L28:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L31:    ireturn 
L32:    aload_1 
L33:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L36:    aload_2 
L37:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L40:    ifne L45 
L43:    iconst_0 
L44:    ireturn 
L45:    aload_1 
L46:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L49:    ifnonnull L72 
L52:    aload_0 
L53:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreNamespaces ()Z 
L56:    ifne L68 
L59:    aload_3 
L60:    ldc '' 
L62:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L65:    ifeq L70 
L68:    iconst_1 
L69:    ireturn 
L70:    iconst_0 
L71:    ireturn 
L72:    aload_0 
L73:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreNamespaces ()Z 
L76:    ifne L90 
L79:    aload_1 
L80:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L83:    aload_3 
L84:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L87:    ifeq L92 
L90:    iconst_1 
L91:    ireturn 
L92:    iconst_0 
L93:    ireturn 
L94:    
    .end code 
.end method 

.method protected static getAnyDefaultNamespace : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     ldc '##any' 
L3:     invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L6:     ifeq L11 
L9:     aload_1 
L10:    areturn 
L11:    aload_0 
L12:    ldc '##other' 
L14:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L17:    ifeq L35 
L20:    aload_1 
L21:    ldc '' 
L23:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L26:    ifeq L32 
L29:    ldc 'DefaultNamespace' 
L31:    areturn 
L32:    ldc '' 
L34:    areturn 
L35:    aload_0 
L36:    ldc '##local' 
L38:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L41:    ifeq L47 
L44:    ldc '' 
L46:    areturn 
L47:    aload_0 
L48:    ldc '##targetNamespace' 
L50:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L53:    ifeq L58 
L56:    aload_2 
L57:    areturn 
L58:    aload_0 
L59:    ldc ' ' 
L61:    invokevirtual Method java/lang/String split (Ljava/lang/String;)[Ljava/lang/String; 
L64:    iconst_0 
L65:    aaload 
L66:    dup 
L67:    astore_0 
L68:    invokevirtual Method java/lang/String length ()I 
L71:    iconst_2 
L72:    if_icmple L96 
L75:    aload_0 
L76:    iconst_0 
L77:    iconst_2 
L78:    invokevirtual Method java/lang/String substring (II)Ljava/lang/String; 
L81:    ldc '##' 
L83:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L86:    ifeq L96 
L89:    aload_0 
L90:    aload_1 
L91:    astore_1 
L92:    astore_0 
L93:    goto L0 
L96:    ldc '' 
L98:    areturn 
L99:    
    .end code 
.end method 

.method protected elementToXmlCol : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
    .code stack 6 locals 4 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/ElementInfo c Ljava/lang/reflect/Method; 
L4:     aload_2 
L5:     invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L8:     checkcast com/liquid_technologies/ltxmllib18/XmlCollectionBase 
L11:    dup 
L12:    astore_2 
L13:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollectionBase size ()I 
L16:    ifle L33 
L19:    aload_2 
L20:    aload_3 
L21:    iconst_0 
L22:    aload_0 
L23:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L26:    aload_1 
L27:    iconst_0 
L28:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollectionBase toXml (Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
L31:    iconst_1 
L32:    ireturn 
L33:    iconst_0 
L34:    ireturn 
L35:    
    .end code 
    .exceptions java/lang/IllegalAccessException java/lang/IllegalArgumentException java/lang/reflect/InvocationTargetException java/io/IOException com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method protected elementToXmlCls : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Z)Z 
    .code stack 6 locals 5 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/ElementInfo c Ljava/lang/reflect/Method; 
L4:     aload_2 
L5:     invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L8:     checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L11:    dup 
L12:    astore_2 
L13:    ifnonnull L18 
L16:    iconst_0 
L17:    ireturn 
L18:    aload_2 
L19:    aload_3 
L20:    iconst_0 
L21:    aload_0 
L22:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L25:    aload_1 
L26:    iload 4 
L28:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase toXml (Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
L31:    iconst_1 
L32:    ireturn 
L33:    
    .end code 
    .exceptions java/lang/IllegalAccessException java/lang/IllegalArgumentException java/lang/reflect/InvocationTargetException java/io/IOException com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method protected elementToXmlPrim : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
    .code stack 4 locals 4 
L0:     iconst_0 
L1:     istore_1 
L2:     aload_0 
L3:     getfield Field com/liquid_technologies/ltxmllib18/ElementInfo a Ljava/lang/reflect/Method; 
L6:     ifnull L24 
L9:     aload_0 
L10:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo a Ljava/lang/reflect/Method; 
L13:    aload_2 
L14:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L17:    checkcast java/lang/Boolean 
L20:    invokevirtual Method java/lang/Boolean booleanValue ()Z 
L23:    istore_1 
L24:    iload_1 
L25:    ifeq L51 
L28:    aload_3 
L29:    aload_0 
L30:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L33:    aload_0 
L34:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L37:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeStartElement (Ljava/lang/String;Ljava/lang/String;)V 
L40:    aload_3 
L41:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeAttributeNil ()V 
L44:    aload_3 
L45:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeEndElement ()V 
L48:    goto L179 
L51:    aload_0 
L52:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo m Ljava/lang/reflect/Method; 
L55:    ifnull L79 
L58:    aload_0 
L59:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo m Ljava/lang/reflect/Method; 
L62:    aload_2 
L63:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L66:    checkcast java/lang/Boolean 
L69:    dup 
L70:    astore_1 
L71:    invokevirtual Method java/lang/Boolean booleanValue ()Z 
L74:    ifne L79 
L77:    iconst_0 
L78:    ireturn 
L79:    aload_0 
L80:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo c Ljava/lang/reflect/Method; 
L83:    aload_2 
L84:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L87:    astore_1 
L88:    aload_0 
L89:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo g Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L92:    aload_1 
L93:    aload_0 
L94:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo h Ljava/lang/String; 
L97:    invokestatic Method com/liquid_technologies/ltxmllib18/Conversions toString (Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; 
L100:   astore_2 
L101:   aload_0 
L102:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo j Ljava/lang/String; 
L105:   ifnull L148 
L108:   aload_2 
L109:   aload_0 
L110:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo j Ljava/lang/String; 
L113:   invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L116:   ifeq L148 
L119:   aload_3 
L120:   aload_0 
L121:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L124:   aload_0 
L125:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L128:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeStartElement (Ljava/lang/String;Ljava/lang/String;)V 
L131:   aload_3 
L132:   aload_2 
L133:   aload_0 
L134:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo g Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L137:   iconst_1 
L138:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeString (Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Z)V 
L141:   aload_3 
L142:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeEndElement ()V 
L145:   goto L179 
L148:   aload_0 
L149:   aload_1 
L150:   invokevirtual Method com/liquid_technologies/ltxmllib18/ElementInfo checkRestriction (Ljava/lang/Object;)V 
L153:   aload_3 
L154:   aload_0 
L155:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L158:   aload_0 
L159:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L162:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeStartElement (Ljava/lang/String;Ljava/lang/String;)V 
L165:   aload_3 
L166:   aload_2 
L167:   aload_0 
L168:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo g Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L171:   iconst_0 
L172:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeString (Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Z)V 
L175:   aload_3 
L176:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeEndElement ()V 
L179:   iconst_1 
L180:   ireturn 
L181:   
    .end code 
    .exceptions java/lang/IllegalAccessException java/lang/IllegalArgumentException java/lang/reflect/InvocationTargetException java/io/IOException com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method protected elementToXmlEnum : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
    .code stack 5 locals 4 
L0:     iconst_0 
L1:     istore_1 
L2:     aload_0 
L3:     getfield Field com/liquid_technologies/ltxmllib18/ElementInfo a Ljava/lang/reflect/Method; 
L6:     ifnull L24 
L9:     aload_0 
L10:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo a Ljava/lang/reflect/Method; 
L13:    aload_2 
L14:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L17:    checkcast java/lang/Boolean 
L20:    invokevirtual Method java/lang/Boolean booleanValue ()Z 
L23:    istore_1 
L24:    iload_1 
L25:    ifeq L51 
L28:    aload_3 
L29:    aload_0 
L30:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L33:    aload_0 
L34:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L37:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeStartElement (Ljava/lang/String;Ljava/lang/String;)V 
L40:    aload_3 
L41:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeAttributeNil ()V 
L44:    aload_3 
L45:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeEndElement ()V 
L48:    goto L178 
L51:    aload_0 
L52:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo m Ljava/lang/reflect/Method; 
L55:    ifnull L79 
L58:    aload_0 
L59:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo m Ljava/lang/reflect/Method; 
L62:    aload_2 
L63:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L66:    checkcast java/lang/Boolean 
L69:    dup 
L70:    astore_1 
L71:    invokevirtual Method java/lang/Boolean booleanValue ()Z 
L74:    ifne L79 
L77:    iconst_0 
L78:    ireturn 
L79:    aload_0 
L80:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo c Ljava/lang/reflect/Method; 
L83:    aload_2 
L84:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L87:    astore_1 
L88:    aload_0 
L89:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo l Ljava/lang/reflect/Method; 
L92:    iconst_1 
L93:    anewarray java/lang/Object 
L96:    dup 
L97:    iconst_0 
L98:    aload_1 
L99:    aastore 
L100:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 
L103:   checkcast java/lang/String 
L106:   astore_1 
L107:   aload_0 
L108:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo j Ljava/lang/String; 
L111:   ifnull L153 
L114:   aload_1 
L115:   aload_0 
L116:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo j Ljava/lang/String; 
L119:   invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L122:   ifeq L153 
L125:   aload_3 
L126:   aload_0 
L127:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L130:   aload_0 
L131:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L134:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeStartElement (Ljava/lang/String;Ljava/lang/String;)V 
L137:   aload_3 
L138:   aload_1 
L139:   getstatic Field com/liquid_technologies/ltxmllib18/Conversions$ConversionType TYPE_STRING Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L142:   iconst_1 
L143:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeString (Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Z)V 
L146:   aload_3 
L147:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeEndElement ()V 
L150:   goto L178 
L153:   aload_3 
L154:   aload_0 
L155:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementName Ljava/lang/String; 
L158:   aload_0 
L159:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo ElementNamespace Ljava/lang/String; 
L162:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeStartElement (Ljava/lang/String;Ljava/lang/String;)V 
L165:   aload_3 
L166:   aload_1 
L167:   getstatic Field com/liquid_technologies/ltxmllib18/Conversions$ConversionType TYPE_STRING Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L170:   iconst_0 
L171:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeString (Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Z)V 
L174:   aload_3 
L175:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeEndElement ()V 
L178:   iconst_1 
L179:   ireturn 
L180:   
    .end code 
    .exceptions java/lang/IllegalAccessException java/lang/IllegalArgumentException java/lang/reflect/InvocationTargetException java/io/IOException com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method protected elementFromXmlPrim : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
    .code stack 6 locals 7 
L0:     iconst_0 
L1:     istore 4 
L3:     iconst_0 
L4:     istore 5 
L6:     iload 5 
L8:     aload_3 
L9:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getAttributes ()Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L12:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol getLength ()I 
L15:    if_icmpge L215 
L18:    aload_3 
L19:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getAttributes ()Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L22:    iload 5 
L24:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol getItem (I)Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute; 
L27:    dup 
L28:    astore 6 
L30:    aload_1 
L31:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute isNamespaceAttribute (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Z 
L34:    ifne L209 
L37:    aload 6 
L39:    aload_1 
L40:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute isNilAttribute (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Z 
L43:    ifeq L187 
L46:    aload 6 
L48:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L51:    ldc 'false' 
L53:    invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L56:    ifne L72 
L59:    aload 6 
L61:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L64:    ldc '0' 
L66:    invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L69:    ifeq L78 
L72:    iconst_0 
L73:    istore 4 
L75:    goto L209 
L78:    iconst_1 
L79:    istore 4 
L81:    aload_0 
L82:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo b Ljava/lang/reflect/Method; 
L85:    ifnull L173 
L88:    aload 6 
L90:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L93:    ldc 'true' 
L95:    invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L98:    ifne L114 
L101:   aload 6 
L103:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L106:   ldc '1' 
L108:   invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L111:   ifeq L136 
L114:   aload_0 
L115:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo b Ljava/lang/reflect/Method; 
L118:   aload_2 
L119:   iconst_1 
L120:   anewarray java/lang/Object 
L123:   dup 
L124:   iconst_0 
L125:   getstatic Field java/lang/Boolean TRUE Ljava/lang/Boolean; 
L128:   aastore 
L129:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
L132:   pop 
L133:   goto L209 
L136:   new [c37] 
L139:   dup 
L140:   new java/lang/StringBuilder 
L143:   dup 
L144:   ldc 'Unexpected Value [' 
L146:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L149:   aload 6 
L151:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L154:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L157:   ldc "] for 'nil' Attribute found." 
L159:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L162:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L165:   aload_3 
L166:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L169:   invokespecial Method [c37] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L172:   athrow 
L173:   new [c37] 
L176:   dup 
L177:   ldc "Invalid use of 'nil' attibute in non-nillable element." 
L179:   aload_3 
L180:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L183:   invokespecial Method [c37] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L186:   athrow 
L187:   aload_1 
L188:   invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreUnknownAttributes ()Z 
L191:   ifne L209 
L194:   new [c37] 
L197:   dup 
L198:   ldc 'Unexpected Attribute found.' 
L200:   aload 6 
L202:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getXPath ()Ljava/lang/String; 
L205:   invokespecial Method [c37] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L208:   athrow 
L209:   iinc 5 1 
L212:   goto L6 
L215:   iload 4 
L217:   ifne L279 
L220:   aload_3 
L221:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getElementText ()Ljava/lang/String; 
L224:   dup 
L225:   astore 5 
L227:   invokevirtual Method java/lang/String length ()I 
L230:   ifne L246 
L233:   aload_0 
L234:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo j Ljava/lang/String; 
L237:   ifnull L246 
L240:   aload_0 
L241:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo j Ljava/lang/String; 
L244:   astore 5 
L246:   aload_0 
L247:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo g Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L250:   aload 5 
L252:   aload_0 
L253:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo i Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 
L256:   invokestatic Method com/liquid_technologies/ltxmllib18/Conversions fromString (Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;)Ljava/lang/Object; 
L259:   astore 6 
L261:   aload_0 
L262:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo d Ljava/lang/reflect/Method; 
L265:   aload_2 
L266:   iconst_1 
L267:   anewarray java/lang/Object 
L270:   dup 
L271:   iconst_0 
L272:   aload 6 
L274:   aastore 
L275:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
L278:   pop 
L279:   aload_3 
L280:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L283:   astore_3 
L284:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L287:   dup 
L288:   aload_3 
L289:   iconst_1 
L290:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L293:   areturn 
L294:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected elementFromXmlEnum : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
    .code stack 6 locals 7 
L0:     iconst_0 
L1:     istore 4 
L3:     iconst_0 
L4:     istore 5 
L6:     iload 5 
L8:     aload_3 
L9:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getAttributes ()Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L12:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol getLength ()I 
L15:    if_icmpge L215 
L18:    aload_3 
L19:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getAttributes ()Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L22:    iload 5 
L24:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol getItem (I)Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute; 
L27:    dup 
L28:    astore 6 
L30:    aload_1 
L31:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute isNamespaceAttribute (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Z 
L34:    ifne L209 
L37:    aload 6 
L39:    aload_1 
L40:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute isNilAttribute (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Z 
L43:    ifeq L187 
L46:    aload 6 
L48:    invokevirtual Method [c33] getValue ()Ljava/lang/String; 
L51:    ldc 'false' 
L53:    invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L56:    ifne L72 
L59:    aload 6 
L61:    invokevirtual Method [c33] getValue ()Ljava/lang/String; 
L64:    ldc '0' 
L66:    invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L69:    ifeq L78 
L72:    iconst_0 
L73:    istore 4 
L75:    goto L209 
L78:    iconst_1 
L79:    istore 4 
L81:    aload_0 
L82:    getfield Field com/liquid_technologies/ltxmllib18/ElementInfo b Ljava/lang/reflect/Method; 
L85:    ifnull L173 
L88:    aload 6 
L90:    invokevirtual Method [c33] getValue ()Ljava/lang/String; 
L93:    ldc 'true' 
L95:    invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L98:    ifne L114 
L101:   aload 6 
L103:   invokevirtual Method [c33] getValue ()Ljava/lang/String; 
L106:   ldc '1' 
L108:   invokevirtual Method java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 
L111:   ifeq L136 
L114:   aload_0 
L115:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo b Ljava/lang/reflect/Method; 
L118:   aload_2 
L119:   iconst_1 
L120:   anewarray java/lang/Object 
L123:   dup 
L124:   iconst_0 
L125:   getstatic Field java/lang/Boolean TRUE Ljava/lang/Boolean; 
L128:   aastore 
L129:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
L132:   pop 
L133:   goto L209 
L136:   new [c37] 
L139:   dup 
L140:   new java/lang/StringBuilder 
L143:   dup 
L144:   ldc 'Unexpected Value [' 
L146:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L149:   aload 6 
L151:   invokevirtual Method [c33] getValue ()Ljava/lang/String; 
L154:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L157:   ldc "] for 'nil' Attribute found." 
L159:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L162:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L165:   aload_3 
L166:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L169:   invokespecial Method [c37] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L172:   athrow 
L173:   new [c37] 
L176:   dup 
L177:   ldc "Invalid use of 'nil' attibute in non-nillable element." 
L179:   aload_3 
L180:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L183:   invokespecial Method [c37] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L186:   athrow 
L187:   aload_1 
L188:   invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreUnknownAttributes ()Z 
L191:   ifne L209 
L194:   new [c37] 
L197:   dup 
L198:   ldc 'Unexpected Attribute found.' 
L200:   aload 6 
L202:   invokevirtual Method [c33] getXPath ()Ljava/lang/String; 
L205:   invokespecial Method [c37] <init> (Ljava/lang/String;Ljava/lang/String;)V 
L208:   athrow 
L209:   iinc 5 1 
L212:   goto L6 
L215:   iload 4 
L217:   ifne L282 
L220:   aload_3 
L221:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getElementText ()Ljava/lang/String; 
L224:   dup 
L225:   astore 5 
L227:   invokevirtual Method java/lang/String length ()I 
L230:   ifne L246 
L233:   aload_0 
L234:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo j Ljava/lang/String; 
L237:   ifnull L246 
L240:   aload_0 
L241:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo j Ljava/lang/String; 
L244:   astore 5 
L246:   aload_0 
L247:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo k Ljava/lang/reflect/Method; 
L250:   iconst_1 
L251:   anewarray java/lang/Object 
L254:   dup 
L255:   iconst_0 
L256:   aload 5 
L258:   aastore 
L259:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 
L262:   astore 6 
L264:   aload_0 
L265:   getfield Field com/liquid_technologies/ltxmllib18/ElementInfo d Ljava/lang/reflect/Method; 
L268:   aload_2 
L269:   iconst_1 
L270:   anewarray java/lang/Object 
L273:   dup 
L274:   iconst_0 
L275:   aload 6 
L277:   aastore 
L278:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
L281:   pop 
L282:   aload_3 
L283:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L286:   astore_3 
L287:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L290:   dup 
L291:   aload_3 
L292:   iconst_1 
L293:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L296:   areturn 
L297:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected final attributesToXml : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
    .code stack 3 locals 4 
L0:     aload_1 
L1:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L4:     aload_2 
L5:     aload_3 
L6:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase attributesToXml (Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L9:     return 
L10:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected static final fromXml : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 5 locals 5 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     iload 4 
L6:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase fromXml (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L9:     areturn 
L10:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method protected final toXml : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
    .code stack 6 locals 7 
L0:     aload_1 
L1:     aload_2 
L2:     iload_3 
L3:     aload 4 
L5:     aload 5 
L7:     iload 6 
L9:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase toXml (Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
L12:    return 
L13:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/Conversions$ConversionType com/liquid_technologies/ltxmllib18/Conversions ConversionType public static final enum 
    com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType com/liquid_technologies/ltxmllib18/XmlObjectBase XmlElementType public static final enum 
.end innerclasses 
.const [c33] = Class [u305] 
.const [c37] = Class [u309] 
.const [u218] = Utf8 (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
.const [u245] = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;Ljava/lang/String;)V 
.const [u305] = Utf8 com/liquid_technologies/ltxmllib18/dom/XmlAttribute 
.const [u309] = Utf8 com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
.end class 
